package day0427.homewaork;/*
 * @创建者：黄苟苟
 * @创建时间：2021/4/27   23:28
 * @Description描述
 **/

import day0427.com.ExpTools;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class TestException2 {
    public boolean isIp(String s) throws MyIpException {
        //IP地址的正则表达式
        String r ="((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})(\\.((2(5[0-5]|[0-4]\\d))|[0-1]?\\d{1,2})){3}";
        //对输入的字符串进行匹配
        Pattern pattern=Pattern.compile(r);
        Matcher matcher=pattern.matcher(s);
        //如果不匹配则抛出一个异常
        if(!matcher.matches()){
            throw new MyIpException("不是IP地址");//抛出异常
        }
        else {
            return true;
        }
    }

    public static void main(String[] args) {
        TestException2 ipException=new TestException2();
        try {
            ipException.isIp("192.168.1");
        } catch (MyIpException e) {
            //打印异常的相关信息
            e.printStackTrace();
        }

    }
}



